package com.paar.markerch3;

import javax.microedition.khronos.opengles.GL10;
import java.nio.FloatBuffer;

import edu.dhbw.andar.ARObject;
import edu.dhbw.andar.pub.SimpleBox;
import edu.dhbw.andar.util.GraphicsUtil;

public class CustomObject2 extends ARObject {

	public CustomObject2(String name, String patternName, double markerWidth,
			double[] markerCenter) {
		super(name, patternName, markerWidth, markerCenter);
		float mat_ambientf[]={1.0f,0f,0f,1.0f};
		float mat_flashf[]={1.0f,0f,0f,1.0f};
		float mat_diffusef[]={1.0f,0f,0f,1.0f};
		float mat_flash_shinyf[]={50.0f};
		
		mat_ambient = GraphicsUtil.makeFloatBuffer(mat_ambientf);
		mat_flash = GraphicsUtil.makeFloatBuffer(mat_flashf); 
		mat_flash_shiny = GraphicsUtil.makeFloatBuffer(mat_flash_shinyf); 
		mat_diffuse = GraphicsUtil.makeFloatBuffer(mat_diffusef); 
		} 
	public CustomObject2(String name, String patternName, double markerWidth, 
			double[] markerCenter, float[] customColor) { 
			super(name, patternName, markerWidth, markerCenter); 
			float mat_flash_shinyf[] = {50.0f}; 
			mat_ambient = GraphicsUtil.makeFloatBuffer(customColor); 
			mat_flash = GraphicsUtil.makeFloatBuffer(customColor); 
			mat_flash_shiny = GraphicsUtil.makeFloatBuffer(mat_flash_shinyf); 
			mat_diffuse = GraphicsUtil.makeFloatBuffer(customColor); 
			}
	private SimpleBox box = new SimpleBox(); 
	private FloatBuffer mat_flash; 
	private FloatBuffer mat_ambient; 
	private FloatBuffer mat_flash_shiny; 
	private FloatBuffer mat_diffuse;
	
	@Override
	public final void draw(GL10 gl)
	{
		super.draw(gl);
		gl.glMaterialfv(GL10.GL_FRONT_AND_BACK, GL10.GL_SPECULAR, mat_flash);
		gl.glMaterialfv(GL10.GL_FRONT_AND_BACK, GL10.GL_SHININESS,mat_flash_shiny); 
		gl.glMaterialfv(GL10.GL_FRONT_AND_BACK, GL10.GL_DIFFUSE,mat_diffuse); 
		gl.glMaterialfv(GL10.GL_FRONT_AND_BACK, GL10.GL_AMBIENT,mat_ambient); 
		gl.glColor4f(1.0f, 0, 0, 1.0f);
		gl.glTranslatef(0.0f, 0.0f, 12.5f);
		box.draw(gl);
	}

	@Override
	public void init(GL10 gl) {
		// TODO Auto-generated method stub

	}

}
